package com.newhope.srm.policy.service.report.model;

public enum EventType {

    EVENT_CLOCK(1000000),                               // 整点事件
    EVENT_FIV_MIN_CLOCK(1000010),                       // 5分钟事件
    DYNAMIC_ORDER_CLOCK(1000011),                       // 动态排序时钟事件
    EVENT_ONE_DAY_CLOCK(1000020),                       // 每天0点定时处理事件
    EVENT_DAY_FIVE_CLOCK(1000021),                      // 每天5点定时处理事件
    HALF_HOUR_CLOCK(1000022),                           // 半小时定时事件

    USER_REGISTER(1001000),                                 // 用户注册
    USER_LOGIN(1001001),                                    // 登录

    BUY_VIRTUAL_COINS(1002001),                             // 购买虚拟币
    ORDER_CREATE(1002002),                                  // 下订单
    ORDER_STATE_CHANGED(1002003),                           // 订单状态改变

    VIEW_USER_SKILL(1003001),                               // 浏览个人技能
    VIEW_USER_DETAIL(1003002),                              // 浏览个人主页
    SHARE_PAGE(1003003),                                    // 分享
    RELEASE_DYNAMIC(1003004),                               // 发布动态
    RELEASE_VIDEO(1003005),                                 // 发布语音
    THUMBS_UP_DYNAMIC(1003006),                             // 点赞动态
    PLAY_GAME(1003007),                                     // 玩游戏
    FOLLOW_USER(1003008),                                   // 关注用户
    INVITE_REGISTER(1003010),                               // 邀请注册
    SHARE_ROOM_CLICKED(1003011),                            // 分享的聊天室被点击
    CHAT_ROOM_MESSAGE(1003012),                             // 聊天室发言
    CHAT_ROOM_GIFT(1003013),                                // 聊天室打赏
    SHARE_ROOM(1003014),                                    // 分享聊天室
    ORDER_AND_EVAL(1003015),                                // 下一次订单且好评
    PRIVATE_MESSAGE(1003016),                               // 私聊消息     --
    RELEASE_CP(1003017),                                    // 发布/更新CP消息
    DELETE_DYNAMIC(1003018),                                // 删除动态
    PORN_AVATAR_PASS(1003019),                              // 鉴黄通过
    SHARE_VIDEO(1003020),                                   // 分享短视频
    LISTEN_CP_VOICE(1003021),                               // 收听耍朋友语音
    BUY_BADGE(1003022),                                     // 开通守护
    THUMBS_UP_SEEKING(1003023),                             // 点赞鱼塘卡片

    MODIFY_NICKNAME(1003024),                               // 修改昵称
    MODIFY_USER_SIGN(1003025),                              // 修改用户签名
    SEEKING_REFRESH(1003026),                               // 鱼塘卡片刷新

    JOIN_ROOM(1004001),                                     // 进入房间     --
    PRIVATE_GIVE_GIFT(1004002),                             // 赠送礼物
    SEAT_UP(1004003),                                       // 上麦
    LEAVE_ROOM(1004004),                                    // 离开房间
    SEAT_DOWN(1004005),                                     // 下麦
    DISPATCH_ORDER_EVAL(1004006),                           // 派单评价事件

    LOTTERY_BOX(1005001),                                   // 抽取毛线盒
    LOTTERY_LUCKY(1005002),                                 // 抽取幸运福袋
    USER_CONSUMPTION(1005003),                              // 用户消费事件

    CARNIVAL_RANK_FINISH(1005004),                          // 嘉年华榜单结束事件
    ACTIVITY_HOME(1005005),                                 // 活动打开首页事件
    CARNIVAL_COIN_EVENT(1005006),                           // 嘉年华获取积分

    ROOM_OPEN(1006001),                                     // 房间上架
    ROOM_CLOSE(1006002),                                    // 房间下架
    ROOM_OPEN_DOOR(1006003),                                // 房间开门
    ROOM_CLOSE_DOOR(1006004),                               // 房间关门

    FLASH_RELEASE(1007001),                                 // 极速下单-下单
    FLASH_GOD_GRAB(1007002),                                // 极速下单-抢单

    YX_LOGIN_EVENT_OLD(100110),                             // 云信登陆事件 (旧)
    YX_LOGOUT_EVENT_OLD(100111),                            // 云信登出事件 (旧)
    YX_LOGIN_EVENT(2000001),                                // 云信登陆事件
    YX_LOGOUT_EVENT(2000002),                               // 云信登出事件
    ;

    private Integer val;

    EventType(Integer val) {
        this.val = val;
    }

    public Integer getVal() {
        return val;
    }

    public static EventType valueOf(Integer val) {

        for (EventType eventType : values()) {
            if (eventType.getVal().equals(val)) {
                return eventType;
            }
        }

        return null;
    }
}
